home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HPAVC
/
HPAVC CD-ROM.iso
/
MP-DOOM.ZIP
/
MPGS.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1995-01-22
|
6KB
|
335 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.O1 (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
;------------------------------------------------------------------------------
STRING002 = Modem()
:LABEL001
GetUser
Cls
If (Exist(PPEPath() + "WELCOME.MSG")) Then
DispFile PPEPath() + "WELCOME.MSG", 0
Else
PrintLn "WELCOME.MSG FILE NOT FOUND!"
Endif
PrintLn "@X00@X07 MODEM REPORTS: @X0C" + STRING002 + "@XFF"
Print "@X08 v1.30 @X00@X0E Command ?@XFF"
:LABEL002
STRING003 = Upper(Inkey())
While (InStr("HRQGTA*", STRING003) == 0) Do
Goto LABEL002
EndWhile
Select Case (STRING003)
Case "H"
Goto LABEL003
Case "R"
Goto LABEL004
Case "Q"
Goto LABEL013
Case "G"
Goto LABEL007
Case "T"
Goto LABEL005
Case "A"
Goto LABEL006
Case "*"
Goto LABEL008
End Select
End
:LABEL003
Cls
If (Exist(PPEPath() + "HELP.MSG")) Then
DispFile PPEPath() + "HELP.MSG", 0
Else
DefColor
Cls
PrintLn "HELP.MSG file NOT FOUND!"
PrintLn "PLEASE NOTIFY the SYSOP!"
Newline
Endif
Wait
Goto LABEL001
:LABEL004
Cls
If (Exist(PPEPath() + "RULES.MSG")) Then
DispFile PPEPath() + "RULES.MSG", 0
Else
DefColor
Cls
PrintLn "RULES.MSG file NOT FOUND!"
PrintLn "PLEASE NOTIFY the SYSOP!"
Newline
Endif
Wait
Goto LABEL001
:LABEL005
Cls
If (Exist(PPEPath() + "TRANSFER.MSG")) Then
DispFile PPEPath() + "TRANSFER.MSG", 0
Else
DefColor
Cls
PrintLn "TRANSFER.MSG file NOT FOUND!"
PrintLn "PLEASE NOTIFY the SYSOP!"
Newline
Endif
Wait
Goto LABEL001
:LABEL006
Cls
If (Exist(PPEPath() + "ACCOUNT.MSG")) Then
DispFile PPEPath() + "ACCOUNT.MSG", 0
Else
DefColor
Cls
PrintLn "ACCOUNT.MSG file NOT FOUND!"
PrintLn "PLEASE NOTIFY THE SYSOP!"
Newline
Endif
Wait
Goto LABEL001
:LABEL007
If (ErrCorrect()) Then
Goto LABEL012
Endif
:LABEL008
KbdChkOff
Cls
StartDisp 1
Color 12
If (Exist(PPEPath() + "GOMPGS.MSG")) Then
DispFile PPEPath() + "GOMPGS.MSG", 0
Else
Cls
DefColor
PrintLn "SORRY, MPGS OFFLINE!"
ResetDisp
Goto LABEL013
Endif
ResetDisp
Cls
INTEGER002 = Time()
DefColor
KbdChkOff
RdUNet PcbNode()
WrUNet PcbNode(), "D", UN_Name(), "USING GAME SERVER", "UN_OPER()", ""
Color 10
AnsiPos 1, 1
SPrintLn "USER in MPGS at: " + TimeAp(INTEGER002)
AnsiPos 40, 1
SPrint "USER ONLINE: "
Color 15
SPrint U_Name()
AnsiPos 1, 2
Color 10
SPrint "TIME LEFT: "
AnsiPos 46, 2
Color 10
SPrint "ALIAS: "
Color 15
SPrint U_Alias
AnsiPos 1, 3
Color 10
SPrintLn "MODEM Reports: " + STRING002
DefColor
Log "
USER Entered MPGS at " + TimeAp(INTEGER002), 0 + "
"
KbdFlush
Gosub LABEL010
:LABEL009
STRING004 = Upper(MInkey())
STRING005 = Upper(KInkey())
While ((STRING004 == "") && (STRING005 == "")) Do
Color 14
AnsiPos 12, 2
SPrint Left(String(MinLeft()) + " ", 4)
DefColor
Goto LABEL009
EndWhile
If (STRING004 == Chr(32)) Then
Gosub LABEL010
Goto LABEL009
ElseIf (STRING005 == "~") Then
Goto LABEL011
Else
Select Case (STRING004)
Case Chr(13)
Goto LABEL011
Case Chr(10)
Goto LABEL011
Endif
End Select
Goto LABEL009
:LABEL010
Sound 2000
Delay 1
Sound 0
Return
:LABEL011
INTEGER003 = Time()
INTEGER001 = INTEGER003 - INTEGER002
INTEGER004 = Hour(INTEGER001)
If (INTEGER004 == 0) Then
STRING006 = "00:"
Endif
If (INTEGER004 <= 9) Then
STRING006 = Left("0" + String(INTEGER004), 2) + ":"
Else
STRING006 = String(INTEGER004) + ":"
Endif
INTEGER005 = Min(INTEGER001)
If (INTEGER005 == 0) Then
STRING007 = "00:"
Endif
If (INTEGER005 <= 9) Then
STRING007 = "0" + String(INTEGER005) + ":"
Else
STRING007 = String(INTEGER005) + ":"
Endif
INTEGER006 = Sec(INTEGER001)
If (INTEGER006 <= 9) Then
STRING008 = "0" + String(INTEGER006)
Else
STRING008 = String(INTEGER006)
Endif
STRING001 = STRING006 + STRING007 + STRING008
Log "
USER Exited MPGS at " + TimeAp(Time()), 0 + "
"
DefColor
Cls
KbdChkOn
PrintLn "@X08 ┌────────────────────────────────────────────────────────────────────────────┐"
PrintLn "@X08 │ @X0FTHANK YOU FOR USING THE: @X08│"
PrintLn "@X08 │ @X08│"
PrintLn "@X08 │ @X07█████@X08╗ @X07██████@X08╗ @X07██████@X08╗ @X07██@X08╗ @X07███@X08╗ @X07███@X08╗ @X07██████@X08╗ @X07██████@X08╗ @X07███████@X08╗ │"
PrintLn "@X08 │ @X07██@X08╔══@X07██@X08╗ @X07██@X08╔══@X07██@X08╗ @X07██@X08╔════╝ @X07██@X08║ @X07████@X08╗ @X07████@X08║ @X07██@X08╔══@X07██@X08╗ @X07██@X08╔════╝ @X07██@X08╔════╝ │"
PrintLn "@X08 │ @X07███████@X08║ @X07██████@X08╔╝ @X07██@X08║ @X07██@X08║ @X07██@X08╔@X07████@X08╔@X07██@X08║ @X07██████@X08╔╝ @X07██@X08║ @X07███@X08╗ @X07███████@X08╗ │"
PrintLn "@X08 │ @X07██@X08╔══@X07██@X08║ @X07██@X08╔═══╝ @X07██@X08║ @X07██@X08║ @X07██@X08║╚@X07██@X08╔╝@X07██@X08║ @X07██@X08╔═══╝ @X07██@X08║ @X07██@X08║ ╚════@X07██@X08║ │"
PrintLn "@X08 │ @X07██@X08║ @X07██@X08║ @X07██@X08║ ╚@X07██████@X08╗ @X07██@X08║ @X07██@X08║ ╚═╝ @X07██@X08║ @X07██@X08║ ╚@X07██████@X08╔╝ @X07███████@X08║ │"
PrintLn "@X08 │ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚══════╝ @X08│"
PrintLn "@X08 │ MultiPlayer Game Server (C) Applied Personal Computing, Inc. @X08│"
PrintLn "@X08 │ @X08│"
PrintLn "@X08 │ @X0FTime Used This Session : @X0E" + STRING001 + "@X08 @X08│"
PrintLn "@X08 └────────────────────────────────────────────────────────────────────────────┘"
Goto LABEL013
:LABEL012
Cls
Beep
Beep
PrintLn "@X0CLOCAL CONNECT or ERROR CORRECTION DETECTED!"
PrintLn "ACCESS TO THE MPGS DENIED!"
:LABEL013
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 2 End
; 14 Cls
; 4 Wait
; 8 Color
; 66 Goto
; 19 Let
; 1 Print
; 26 PrintLn
; 25 If
; 6 DispFile
; 2 ResetDisp
; 1 StartDisp
; 1 GetUser
; 9 DefColor
; 2 Log
; 2 Gosub
; 1 Return
; 1 Delay
; 4 Newline
; 2 Beep
; 1 KbdChkOn
; 2 KbdChkOff
; 1 RdUNet
; 1 WrUNet
; 6 AnsiPos
; 2 Sound
; 6 SPrint
; 2 SPrintLn
; 1 KbdFlush
;
;
; ■ Functions used :
;
; 32 +
; 1 -
; 16 ==
; 3 <=
; 25 !
; 1 &&
; 3 Upper()
; 2 Left()
; 3 Chr()
; 1 InStr()
; 3 Time()
; 1 U_Name()
; 1 Hour()
; 1 Min()
; 1 Sec()
; 3 TimeAp()
; 1 Inkey()
; 7 String()
; 12 PPEPath()
; 2 PcbNode()
; 1 UN_Name()
; 1 MinLeft()
; 6 Exist()
; 1 KInkey()
; 1 MInkey()
; 1 Modem()
; 1 ErrCorrect()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 2 While/EndWhile
; 14 If/Then or If/Then/Else
; 2 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------